package controle;

import java.awt.BorderLayout;

import javax.swing.JPanel;

import negocio.Jogador;

/**
 * Controladora do jogo, essa classe é a que deve possuir maior visibilidade das
 * outras.
 */
public class Controlador {

	public static void main(String[] args) {
		Janela janela = new Janela();
		Fase fase1 = new Fase1();
		Status status = new Status();
		Jogador jogador = Jogador.getInstance();
		jogador.addJogadorListener(status);
		jogador.setVidas(5);
		jogador.setBalas(99);
		janela.add(fase1, BorderLayout.CENTER);
		janela.add(status, BorderLayout.SOUTH);
		janela.pack();
		janela.setVisible(true);
		Repintar r = new Repintar(fase1);
		r.start();
	}

}

class Repintar extends Thread {

	private JPanel painel;

	public Repintar(JPanel painel) {
		this.painel = painel;
	}

	public void run() {
		while (painel.isVisible()) {
			try {
				sleep(29);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			painel.repaint();
		}
	}

}